# coding:utf-8

class Cat(object):
    __cat_type = 'cat'  # 私有属性

    def __init__(self, name, sex):
        self.name = name
        self.__sex = sex

    def run(self):
        result = self.__run()
        print(result)

    # 私有方法
    def __run(self):
        return f'{self.__cat_type}，小猫 {self.name}{self.__sex} 开心地奔跑着'

    def jump(self):
        result = self.__jump()
        print(result)

    # 私有方法
    def __jump(self):
        return f'小猫 {self.__cat_type}，小猫 {self.name}{self.__sex} 开心地跳着'


class Test(object):
    pass


cat = Cat(name='米粒儿', sex='boy')
cat.run()
cat.jump()

# cat.__run() # AttributeError: 'Cat' object has no attribute '__run'  不能直接调用私有方法（函数名前面有__）
print(dir(cat))
print(cat._Cat__run())
